package com.example.kotlindemo.modules.network

import retrofit2.Response
import retrofit2.http.Body
import retrofit2.http.POST

interface ApiService {
    companion object {
        const val BASE_URL = "https://api-harmony-teach.itheima.net/hm/"
    }

    // 使用 suspend 关键字标记这是一个挂起函数，可以在协程中调用
    // 返回 Response<BaseResponse<UserResponse>>，这样可以检查 HTTP 状态码和外层业务逻辑是否成功
    @POST("login") // 对应你的 path "login"
    suspend fun login(@Body params: LoginParams): Response<BaseResponse<UserResponse>>
    // @Body 注解告诉 Retrofit 将 params 对象序列化为 JSON 作为请求体

    // 如果你需要 GET 请求：
    // @GET("some/path/{userId}")
    // suspend fun getUserInfo(@Path("userId") id: String, @QueryMap query: Map<String, String>): Response<...>
}